package com.tarena.day030;
/** 自增(自减)运算 ++/-- ++(Plus Plus) c++(C Plus Plus/CPP) */
public class PlusPlusDemo {
  public static void main(String[] args){
    int i = 1;
    i++;
    System.out.println(i);//2
    i++;
    System.out.println(i);//3
    ++i;
    System.out.println(i);//4
    ++i;
    System.out.println(i);//5
    i=1;
    int a = i++;
    //后++: 1 先取出i的值1作为当前表达式i++的值 1
    //      2 然后将i的值增加1, i为2
    //      3 进行赋值运算, 将表达式i++的值 1 赋值给a, a=1
    System.out.println("a="+a+", i="+i);//a=1,i=2
    a = 1;
    a=++i;
    //先++: 1 先将i的值增加1, i为2
    //     2 将i的值2作为表达式++i的值
    //     3 进行赋值运算,将表达式++i的值2, 赋值给a, a=2
    System.out.println("a="+a+", i="+i);//a=2, i=2
    i=1;
    i=i++;
    //后++: 1 先取出i的值1作为当前表达式i++的值 1
    //      2 然后将i的值增加1, i为2
    //      3 进行赋值运算, 将表达式i++的值 1 赋值给i, i=1
    System.out.println("i="+i);//i=1
    
    i=0;
    System.out.println(i++%3);//0
    System.out.println(i++%3);//1
    System.out.println(i++%3);//2
    System.out.println(i++%3);//0
    System.out.println(i++%3);//1
    System.out.println(i++%3);//2
    System.out.println(i++%3);//0
    System.out.println(i++%3);//1
    System.out.println(i++%3);//2
    String[] players = {"姚明","费玉清","李开复"};
    //                    0      1       2
    String name = players[2];
    System.out.println(name);//李开复
    i=0;
    System.out.println(players[i++%3]);//姚明
    System.out.println(players[i++%3]);//费玉清
    System.out.println(players[i++%3]);//李开复
    System.out.println(players[i++%3]);//姚明
    System.out.println(players[i++%3]);//费玉清
    System.out.println(players[i++%3]);//李开复
    System.out.println(players[i++%3]);//姚明
    System.out.println(players[i++%3]);//费玉清
    System.out.println(players[i++%3]);//李开复
    System.out.println(players[i++%3]);//姚明
    System.out.println(players[i++%3]);//费玉清
    System.out.println(players[i++%3]);//李开复
 
  }
}






